home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 1 / Gekikoh Dennoh Club Vol. 1 (Japan).7z / Gekikoh Dennoh Club Vol. 1 (Japan) (Track 1).bin / kowin / archive / sys / kowin14d.lzh / include / parts.h < prev    next >
C/C++ Source or Header  |  1995-02-11  |  3KB  |  88 lines

  1. /* parts     1990-1991 T.Kobayashi            */
  2. /* parts +13 1992-1995 H.Ogasawara(COR.)    */
  3.  
  4. #ifndef    _WLIB_
  5. #include "wlib.h"
  6. #endif
  7.  
  8. #ifndef    _PARTS_
  9. #define    _PARTS_
  10.  
  11. typedef    struct    {
  12.         int        x1, y1, x2, y2 ;
  13.     }
  14.         ClipClass ;
  15.  
  16. typedef    struct    {
  17.         int        x1, y1, x2, y2 ;
  18.         int        dir ;
  19.         int        width ;
  20.         int        length ;
  21.         int        min, max ;
  22.         int        top ;
  23.         int        size ;
  24.     }
  25.         SliderClass ;
  26.  
  27. typedef    struct    {
  28.         int        x1, y1, x2, y2 ;
  29.         char    *str ;
  30.         int        max ;
  31.         int        attr ;
  32.         int        font ;
  33.         int        cur ;
  34.         int        curflag ;
  35.     }
  36.         InputClass ;
  37.  
  38.  
  39. /*
  40.     proto -e clip.c slider.c sheet.c > temp
  41.     proto -e input.c > temp
  42. */
  43. extern    void    ClipSet( ClipClass*, int, int, int, int );
  44. extern    void    ClipMove( ClipClass*, int, int );
  45. extern    int        ClipInner( ClipClass*, int, int );
  46. extern    void    ClipGetSize( ClipClass*, int*, int* );
  47. extern    int        ClipOverlap( ClipClass*, ClipClass*, ClipClass* );
  48.  
  49. extern    void    SliderSet( SliderClass*, int, int, int, int, int, int, int );
  50. extern    int        SliderGetCurrentPosition( SliderClass* );
  51. extern    int        SliderGetPosition( SliderClass*, int, int );
  52. extern    int        SliderSetPosition( DrawBuf*, SliderClass*, int, int );
  53. extern    int        SliderSetDraw( DrawBuf*, SliderClass* );
  54.  
  55. extern    void    SheetClear( Sheet*, ClipClass*, int );
  56. extern    void    SheetLine( Sheet*, ClipClass*, int, int, int, int, int, SheetOption );
  57. extern    void    SheetPutPattern( Sheet*, ClipClass*, Sheet* );
  58. extern    void    SheetCopy( Sheet*, ClipClass*, int, int, Sheet* );
  59. extern    void    SheetScroll( Sheet*, ClipClass*, int, int );
  60. extern    void    SheetSymbol( Sheet*, ClipClass*, int, int, char*, int, int );
  61.  
  62. /*  by M.Tatsumi ( ザル2 ) & COR. */
  63. extern    void    SheetDot( Sheet*, ClipClass*, int, int, int );
  64. extern    void    SheetCircle( Sheet*, ClipClass*, int, int, int, int, int, SheetOption );
  65.  
  66.  
  67. extern    void    InputSet( InputClass*, int, int, char*, int, int, int );
  68. /* 1991 COR.
  69. extern    void    InputSetCursor( InputClass*, int );
  70. extern    int        InputGetCursor( InputClass* );
  71. */
  72. #define            InputSetCursor( ip, a )        ((ip)->cur=(a))
  73. #define            InputGetCursor( ip )        ((ip)->cur)
  74. extern    int        InputSetCursorVisible( DrawBuf*, InputClass*, int );
  75. extern    int        InputSetDraw( DrawBuf*, InputClass* );
  76. extern    int        InputKey( DrawBuf*, InputClass*, int, int );
  77. /* 1993 COR. */
  78. extern int    _kk_EmacsMode;
  79. #define            InputGetMode()    (_kk_EmacsMode)
  80.  
  81. /* 1991 COR. */
  82. extern    int        KanjiIsDbcs( int );
  83. extern    int        KanjiStrlen( char* );
  84. extern     int        KanjiTestPosition( char*, int );
  85. extern    int        KanjiGetPosition( char*, int );
  86.  
  87. #endif
  88.